package AlgoritmosGeneticos.model.impl.selecciones;

import java.util.ArrayList;
import java.util.Collections;
import java.util.List;

import AlgoritmosGeneticos.model.EstrategiaDeSeleccion;
import AlgoritmosGeneticos.model.Individuo;
import AlgoritmosGeneticos.model.PoblacionSeleccionada;
import AlgoritmosGeneticos.model.impl.PoblacionSeleccionadaImpl;


public class Elite implements EstrategiaDeSeleccion{

	public Elite(){
		super();
		System.out.println("Elite");
	}
	
	public Elite(String nada){
		super();
	}
	@SuppressWarnings("unchecked")
	@Override
	public PoblacionSeleccionada seleccionar(List<Individuo> pob, int k) {
		Collections.sort(pob);
		List<Individuo> respuesta = new ArrayList<Individuo>();
		for(int i=0; i<k; i++){
			respuesta.add(pob.get(i));
		}
		
		return new PoblacionSeleccionadaImpl(respuesta);
	}

	

	
}
